extern put_char
global print_string:
print_string:
	pushad
	push ebp
	mov ebp, esp

	mov eax, [ebp+40];Obtain string address.
.print_char:
	mov bl, [eax]
	cmp bl, 0x00;'\0' imples the end of string.Not '0'.
	jz .end
	inc eax
	push ebx;Pass argument for function "put_char".
	call put_char
	add esp, 4
	jmp .print_char
.end:	
	pop ebp
	popad
	ret
